stm32开发笔记(二):stm32系列使用V3.5固件库的帮助文件以及GPIO基本功能(一) |
您所在的位置:网站首页 › stm32 s文件 › stm32开发笔记(二):stm32系列使用V3.5固件库的帮助文件以及GPIO基本功能(一) |
若该文为原创文章,转载请注明原文出处 本文章博客地址:https://blog.csdn.net/qq21497936/article/details/117085167 长期持续带来更多项目与技术分享,咨询请加QQ:21497936、微信:yangsir198808 红胖子(红模仿)的博文大全:开发技术集合(包含Qt实用技术、树莓派、三维、OpenCV、OpenGL、ffmpeg、OSG、单片机、软硬结合等等)持续更新中…(点击传送门) 单片机相关开发上一篇:《stm32开发笔记(一):库函数V3.5版本环境搭建以及工程模版配置》 下一篇:敬请期待… 前言stm32系列是最常用的单片机之一,不同的版本对应除了引脚、外设、频率、容量等’不同之外,其开发的方法是一样的。 本章讲解使用库函数使用GPIO引脚功能。 补充本文章为多年前学习方法总结,基本是一通百通(PS:学的是方法而不是技术本身)。 stm32系列帮助文件GPIO手把手详细解说 编写GPIO功能,建议初学者学习帮助文件中的案例。 可以看出,其函数体根本没有使用固件库,而是使用寄存器,然后我们这个源文件部分使用V3.4版本的固件库作为参考,继续往下走: 再点击 看代码,然后我们跟着代码来详细看整个文件,我们不管注释。 00022行是固件库头文件,而00023行是官方评估板的头文件,这个对我们肯定是不用的,是与使用的具体的硬件定义有关的宏定义,继续往下走 00037行是定义GPIO初始化的结构体,要操作任何外设都得先过它初始化 00040行是延迟函数 (注意:这个注释,这个注释的意思是将端口全部初始化成模拟输入模式,这样可以减少耗电以及增加硬件的抗干扰性能) 00061,00062,00063行是使能外设GPIOA,GPIOB,GPIOC,GPIOD,GPIOE的外设时钟。 00065行是选中所有引脚(引脚0至引脚15) 00066行是输入输出模式为模拟输入 00090-00115是与评估板相关的LED灯操作,开LED1,延迟,开LED2,开LED3,关LED1,延迟,开LED4,关LED2,关LED3延迟,关LED4,这个程序就不断这个循环体 (可选步骤):都设置成模拟输入,降低能耗和增加抗EMC/EMI等 步骤二:使能端口的外设时钟 步骤三:结构体变量配置端口的相关信息(端口引脚,端口模式,端口频率) 步骤四:初始化端口 步骤五:可以对端口进行输入输出的操作。 上一篇:《stm32开发笔记(一):库函数V3.5版本环境搭建以及工程模版配置》 下一篇:**敬请期待… 若该文为原创文章,转载请注明原文出处 本文章博客地址:https://blog.csdn.net/qq21497936/article/details/117085167 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |